<?php
	if (defined('PARAMETRO_1') && constant('PARAMETRO_1') == 'tiposrecurso') {
		if ($_POST) {
			if (isset($_POST['btnInserirTiposRecurso'])) {
				redireciona(array('administracao', 'tiposrecurso', 'inserir'));
			}
			
			if (isset($_POST['btnSalvarTiposRecurso'])) {
				$tipos	=	pegaPost('strTiposRecurso');
				
				$tipos	=	preg_replace('/(\r\n|\, )/', ',', $tipos);
				$tipos	=	explode(',', $tipos);
				foreach ($tipos as $tipo) {
					if ($tipo != '')
						if(TipoRecurso::inserir(trim($tipo)))
							adicionaMensagem(texto('MENSAGEM_SUCESSO_INSERIR_ITEM'));
				}
				
				redireciona(array('administracao', 'tiposrecurso'));
			}
			
			if (isset($_POST['btnExcluirTiposRecurso'])) {
				foreach($_POST as $chave => $post) {
					if (preg_match('/^checkTipo[0-9]+$/', $chave)) {
						if (TipoRecurso::excluir(str_replace('checkTipo', '', $chave)))
							adicionaMensagem(texto('MENSAGEM_SUCESSO_APAGAR_ITEM'));
					}
				}
				
				redireciona(array('administracao', 'tiposrecurso'));
			}
		}
		else {
			//CONFIGURA TITULO DA PAGINA
			$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_TIPOS_DE_RECURSO') . ' - ' . texto('AREA_ADMINISTRACAO'))));
			$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ADMINISTRACAO') . ' > ' . texto('AREA_TIPOS_DE_RECURSO'));
			
			$this->getSmarty()->assign('EXPLICACAO_INSERIR_TIPOS_DE_RECURSO_TITULO', texto('TEXTO_INSERIR_DADO', array(texto('AREA_TIPOS_DE_RECURSO'))));
			$this->getSmarty()->assign('TEXTO_INSERIR_TIPOS_DE_RECURSO', texto('TEXTO_INSERIR_DADO', array(texto('AREA_TIPOS_DE_RECURSO'))));
			
			$this->getSmarty()->assign('LEGEND_NENHUM_TIPO_DE_RECURSO', texto('LEGEND_NENHUM', array(texto('DADOS_GRUPO_DE_CONHECIMENTO'))));
			
			if (!defined('PARAMETRO_2') || (defined('PARAMETRO_2') && constant('PARAMETRO_2') != 'inserir')) {
				//SE E PARA EXIBIR A LISTA DE GRUPOS (NAO INSERIR OU EXIBIR UM GRUPO)
				
				if (defined('PARAMETRO_2'))
					$ordenacaoAtual	=	constant('PARAMETRO_2');
				else
					$ordenacaoAtual	=	'tipo';
				
				if (defined('PARAMETRO_3'))
					$ordemAtual	=	constant('PARAMETRO_3');
				else
					$ordemAtual	=	'asc';
				
				$ordenacaoAtual	=	str_replace('ordena', '', $ordenacaoAtual);
				
				if ($ordenacaoAtual == 'recursos')
					$ordenacaoAtual	=	'qtdRecursos';
				
				if ($resultado	=	TipoRecurso::buscar(null, null, null, true, null, null, $ordenacaoAtual, $ordemAtual)) {
					$listaTipos		=	$resultado['listaResultados'];
					$qtdTipos		=	$resultado['qtdResultadosTotal'];
					$qtdPaginas		=	$resultado['qtdPaginas'];
					
					foreach($listaTipos as $chave => $tipo) {
						$listaTipos[$chave]['qtdRecursos']	=	is_null($tipo['qtdRecursos']) ? 0 : $tipo['qtdRecursos'];
					}
					
					$this->getSmarty()->assign('LISTA_TITULO_TIPO_HREF', montaLink(array('administracao', 'tiposrecurso', 'ordenatipo', $ordenacaoAtual != 'tipo' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_TIPO_TITLE', $ordenacaoAtual != 'tipo' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TIPO_DE_RECURSO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TIPO_DE_RECURSO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TIPO_DE_RECURSO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_NUMERO_DE_RECURSOS_HREF', montaLink(array('administracao', 'tiposrecurso', 'ordenarecursos', $ordenacaoAtual != 'qtdRecursos' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_NUMERO_DE_RECURSOS_TITLE', $ordenacaoAtual != 'qtdRecursos' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_RECURSOS'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_RECURSOS'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_RECURSOS')))));
					
					$this->getSmarty()->assign('ordenacaoAtual', $ordenacaoAtual);
					$this->getSmarty()->assign('ordemAtual', $ordemAtual);
					$this->getSmarty()->assign('listaTipos', $listaTipos);
					
					$this->getSmarty()->assign('TEXTO_QUANTIDADE_RESULTADOS', texto('TEXTO_QUANTIDADE_RESULTADOS', array($qtdTipos, $qtdTipos)));
					
					$this->exibir('administracaotiposrecurso');
				}
				else {
					//TODO QUE ERRO?
					adicionaMensagem(texto('MENSAGEM_ERRO_DE_SISTEMA'));
					redireciona($_SESSION['constructore']['URLOrigem']);
				}
			}
			else {
				if (constant('PARAMETRO_2') == 'inserir') {
					//SE E PARA INSERIR GRUPOS
					$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('TEXTO_INSERIR_DADO', array(texto('DADOS_TIPO_DE_RECURSO'))) . ' - ' . texto('AREA_TIPOS_DE_RECURSO') . ' - ' . texto('AREA_ADMINISTRACAO'))));
					$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ADMINISTRACAO') . ' > ' . texto('AREA_TIPOS_DE_RECURSO') . ' > ' . texto('TEXTO_INSERIR_DADO', array(texto('DADOS_TIPO_DE_RECURSO'))));
					
					$this->getSmarty()->assign('inserirTiposRecurso', true);
					
					$this->exibir('administracaotiposrecurso');
				}
				else {
					redireciona(array('404'));
				}
			}
		}
	}
	else {
		redireciona(array('404'));
	}
?>